package me.jessyan.mvparms.demo.di.component;

import com.jess.arms.di.component.AppComponent;
import com.jess.arms.di.scope.ActivityScope;


import dagger.Component;
import me.jessyan.mvparms.demo.di.module.UserModule;
import me.jessyan.mvparms.demo.mvp.ui.activity.BlueToothActivity;
import me.jessyan.mvparms.demo.mvp.ui.activity.EmptyActivity;
import me.jessyan.mvparms.demo.mvp.ui.activity.FreshAirActivity;
import me.jessyan.mvparms.demo.mvp.ui.activity.MusicActivity;
import me.jessyan.mvparms.demo.mvp.ui.activity.RepertoryActivity;
import me.jessyan.mvparms.demo.mvp.ui.activity.RepertoryDetailActivity;
import me.jessyan.mvparms.demo.mvp.ui.activity.UserMessageLoginActivity;
import me.jessyan.mvparms.demo.mvp.ui.activity.WIFIActivity;
import me.jessyan.mvparms.demo.mvp.ui.activity.WIFIConfigActivity;
import me.jessyan.mvparms.demo.mvp.ui.activity.WelcomeOneActivity;
import me.jessyan.mvparms.demo.mvp.ui.fragment.AirFragment;
import me.jessyan.mvparms.demo.mvp.ui.fragment.CloudFragment;
import me.jessyan.mvparms.demo.mvp.ui.fragment.CurtainFragment;
import me.jessyan.mvparms.demo.mvp.ui.fragment.EmptyFragment;
import me.jessyan.mvparms.demo.mvp.ui.fragment.FriendFragment;
import me.jessyan.mvparms.demo.mvp.ui.fragment.LightFragment;
import me.jessyan.mvparms.demo.mvp.ui.fragment.MusicFragment;
import me.jessyan.mvparms.demo.mvp.ui.fragment.RepertoryFragment;
import me.jessyan.mvparms.demo.mvp.ui.fragment.SceneFragment;
import me.jessyan.mvparms.demo.mvp.ui.fragment.ServerFragment;
import me.jessyan.mvparms.demo.mvp.ui.fragment.SocialFragment;
import me.jessyan.mvparms.demo.mvp.ui.fragment.TVFragment;
import me.jessyan.mvparms.demo.mvp.ui.fragment.UserFragment;

@ActivityScope
@Component(modules = UserModule.class, dependencies = AppComponent.class)
public interface UserComponent {
    void inject(WelcomeOneActivity mActivity);
    void inject(UserMessageLoginActivity mActivity);
    void inject(EmptyActivity mActivity);
    void inject(RepertoryActivity mActivity);
    void inject(RepertoryDetailActivity mActivity);
    void inject(MusicActivity mActivity);
    void inject(WIFIActivity mActivity);
    void inject(FreshAirActivity mActivity);
    void inject(BlueToothActivity mActivity);
    void inject(WIFIConfigActivity mActivity);

    void inject(CloudFragment fragment);
    void inject(SocialFragment fragment);
    void inject(FriendFragment fragment);
    void inject(UserFragment fragment);
    void inject(RepertoryFragment fragment);
    void inject(EmptyFragment fragment);
    void inject(LightFragment fragment);
    void inject(CurtainFragment fragment);
    void inject(AirFragment fragment);
    void inject(SceneFragment fragment);
    void inject(MusicFragment fragment);
    void inject(ServerFragment fragment);
    void inject(TVFragment fragment);
}